<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MTB CAT1 Peripheral driver library: Enumerated Types</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MTB CAT1 Peripheral driver library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__group__keyscan__enums.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">Enumerated Types<div class="ingroups"><a class="el" href="group__group__keyscan.html">KeyScan      (KeyScan)</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga63db7add05b9f273c43aac216af16d4b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__keyscan__enums.html#ga63db7add05b9f273c43aac216af16d4b">cy_en_ks_status_t</a> { <br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga63db7add05b9f273c43aac216af16d4bad0ab5c35021d0615b1063492c23e1841">CY_KEYSCAN_SUCCESS</a> = 0x00u, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga63db7add05b9f273c43aac216af16d4ba8d73275e4c8779fffad8f12bb5e78f1d">CY_KEYSCAN_BAD_PARAM</a> = CY_KEYSCAN_ID | CY_PDL_STATUS_ERROR | 0x01u, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga63db7add05b9f273c43aac216af16d4ba1b4ec0b811757a3e7b40e3eb5a278550">CY_KEYSCAN_BUSY</a> = CY_KEYSCAN_ID | CY_PDL_STATUS_ERROR | 0x02u, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga63db7add05b9f273c43aac216af16d4ba5096aa27988dbcc33d77e0921ea2fa2a">CY_KEYSCAN_QUEUE_OVERFLOW</a> = CY_KEYSCAN_ID | CY_PDL_STATUS_ERROR | 0x03u, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga63db7add05b9f273c43aac216af16d4ba96ec3ded2731b4659715e15aa1b60903">CY_KEYSCAN_QUEUE_EMPTY</a> = CY_KEYSCAN_ID | CY_PDL_STATUS_ERROR | 0x04u, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga63db7add05b9f273c43aac216af16d4babc7a7d86879e6834205b6d054559b38a">CY_KEYSCAN_EVENT_NONE</a> = CY_KEYSCAN_ID | CY_PDL_STATUS_ERROR | 0x05u
<br />
 }<tr class="memdesc:ga63db7add05b9f273c43aac216af16d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">KEYSCAN API status definition.  <a href="group__group__keyscan__enums.html#ga63db7add05b9f273c43aac216af16d4b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga63db7add05b9f273c43aac216af16d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e52483d024a86b66d31e61c83ed4751"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__keyscan__enums.html#ga3e52483d024a86b66d31e61c83ed4751">cy_en_ks_keycode_t</a> { <br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga3e52483d024a86b66d31e61c83ed4751a7f1d42e54af71d4a3f3cc6a605e61e4d">KEYSCAN_KEYCODE_GHOST</a> = 0xf5, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga3e52483d024a86b66d31e61c83ed4751aa5d47ade27c11bf56595134b6f32f339">KEYSCAN_KEYCODE_NONE</a> = 0xfd, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga3e52483d024a86b66d31e61c83ed4751a2ef0b0d0f231e64c1eff96564dcf1d9a">KEYSCAN_KEYCODE_END_OF_SCAN_CYCLE</a> = 0xfe, 
<br />
&#160;&#160;<a class="el" href="group__group__keyscan__enums.html#gga3e52483d024a86b66d31e61c83ed4751a5226620ddbc8a578dd0de50c7e6f4728">KEYSCAN_KEYCODE_ROLLOVER</a> = 0xff
<br />
 }<tr class="memdesc:ga3e52483d024a86b66d31e61c83ed4751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keycode enumerations.  <a href="group__group__keyscan__enums.html#ga3e52483d024a86b66d31e61c83ed4751">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga3e52483d024a86b66d31e61c83ed4751"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga63db7add05b9f273c43aac216af16d4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga63db7add05b9f273c43aac216af16d4b">&#9670;&nbsp;</a></span>cy_en_ks_status_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__group__keyscan__enums.html#ga63db7add05b9f273c43aac216af16d4b">cy_en_ks_status_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>KEYSCAN API status definition. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga63db7add05b9f273c43aac216af16d4bad0ab5c35021d0615b1063492c23e1841"></a>CY_KEYSCAN_SUCCESS&#160;</td><td class="fielddoc"><p>Returned successful. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga63db7add05b9f273c43aac216af16d4ba8d73275e4c8779fffad8f12bb5e78f1d"></a>CY_KEYSCAN_BAD_PARAM&#160;</td><td class="fielddoc"><p>Bad parameter was passed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga63db7add05b9f273c43aac216af16d4ba1b4ec0b811757a3e7b40e3eb5a278550"></a>CY_KEYSCAN_BUSY&#160;</td><td class="fielddoc"><p>Change settings while tx/rx on-going. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga63db7add05b9f273c43aac216af16d4ba5096aa27988dbcc33d77e0921ea2fa2a"></a>CY_KEYSCAN_QUEUE_OVERFLOW&#160;</td><td class="fielddoc"><p>QUEUE Over flow condition. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga63db7add05b9f273c43aac216af16d4ba96ec3ded2731b4659715e15aa1b60903"></a>CY_KEYSCAN_QUEUE_EMPTY&#160;</td><td class="fielddoc"><p>QUEUE Empty condition. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga63db7add05b9f273c43aac216af16d4babc7a7d86879e6834205b6d054559b38a"></a>CY_KEYSCAN_EVENT_NONE&#160;</td><td class="fielddoc"><p>Event None. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga3e52483d024a86b66d31e61c83ed4751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e52483d024a86b66d31e61c83ed4751">&#9670;&nbsp;</a></span>cy_en_ks_keycode_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__group__keyscan__enums.html#ga3e52483d024a86b66d31e61c83ed4751">cy_en_ks_keycode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Keycode enumerations. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga3e52483d024a86b66d31e61c83ed4751a7f1d42e54af71d4a3f3cc6a605e61e4d"></a>KEYSCAN_KEYCODE_GHOST&#160;</td><td class="fielddoc"><p>Ghost key keycode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3e52483d024a86b66d31e61c83ed4751aa5d47ade27c11bf56595134b6f32f339"></a>KEYSCAN_KEYCODE_NONE&#160;</td><td class="fielddoc"><p>Keycode value if no key is pressed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3e52483d024a86b66d31e61c83ed4751a2ef0b0d0f231e64c1eff96564dcf1d9a"></a>KEYSCAN_KEYCODE_END_OF_SCAN_CYCLE&#160;</td><td class="fielddoc"><p>Event returned to indicate the end of a scan cycle. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3e52483d024a86b66d31e61c83ed4751a5226620ddbc8a578dd0de50c7e6f4728"></a>KEYSCAN_KEYCODE_ROLLOVER&#160;</td><td class="fielddoc"><p>Rollover event generated by the keyscan driver in case of an error (ghost or overflow) For every key event its state has to be stored and if there is an error, then rollover event is triggered and driver restores the previous state. </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>MTB CAT1 Peripheral driver library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
